package com.google.zxing.aztec;

import com.google.zxing.BinaryBitmap;
import com.google.zxing.FormatException;
import com.google.zxing.NotFoundException;
import com.google.zxing.Reader;
import com.google.zxing.Result;

public final class AztecReader
  implements Reader
{
  public Result decode(BinaryBitmap paramBinaryBitmap)
    throws NotFoundException, FormatException
  {
    return decode(paramBinaryBitmap, null);
  }

  // ERROR //
  public Result decode(BinaryBitmap paramBinaryBitmap, java.util.Map<com.google.zxing.DecodeHintType, ?> paramMap)
    throws NotFoundException, FormatException
  {
    // Byte code:
    //   0: aconst_null
    //   1: astore_3
    //   2: aconst_null
    //   3: astore 4
    //   5: new 21	com/google/zxing/aztec/detector/Detector
    //   8: dup
    //   9: aload_1
    //   10: invokevirtual 27	com/google/zxing/BinaryBitmap:getBlackMatrix	()Lcom/google/zxing/common/BitMatrix;
    //   13: invokespecial 30	com/google/zxing/aztec/detector/Detector:<init>	(Lcom/google/zxing/common/BitMatrix;)V
    //   16: astore 5
    //   18: aconst_null
    //   19: astore 6
    //   21: aload 5
    //   23: iconst_0
    //   24: invokevirtual 34	com/google/zxing/aztec/detector/Detector:detect	(Z)Lcom/google/zxing/aztec/AztecDetectorResult;
    //   27: astore 19
    //   29: aload 19
    //   31: invokevirtual 40	com/google/zxing/aztec/AztecDetectorResult:getPoints	()[Lcom/google/zxing/ResultPoint;
    //   34: astore 6
    //   36: new 42	com/google/zxing/aztec/decoder/Decoder
    //   39: dup
    //   40: invokespecial 43	com/google/zxing/aztec/decoder/Decoder:<init>	()V
    //   43: aload 19
    //   45: invokevirtual 46	com/google/zxing/aztec/decoder/Decoder:decode	(Lcom/google/zxing/aztec/AztecDetectorResult;)Lcom/google/zxing/common/DecoderResult;
    //   48: astore 20
    //   50: aload 20
    //   52: astore 8
    //   54: aload 8
    //   56: ifnonnull +36 -> 92
    //   59: aload 5
    //   61: iconst_1
    //   62: invokevirtual 34	com/google/zxing/aztec/detector/Detector:detect	(Z)Lcom/google/zxing/aztec/AztecDetectorResult;
    //   65: astore 16
    //   67: aload 16
    //   69: invokevirtual 40	com/google/zxing/aztec/AztecDetectorResult:getPoints	()[Lcom/google/zxing/ResultPoint;
    //   72: astore 6
    //   74: new 42	com/google/zxing/aztec/decoder/Decoder
    //   77: dup
    //   78: invokespecial 43	com/google/zxing/aztec/decoder/Decoder:<init>	()V
    //   81: aload 16
    //   83: invokevirtual 46	com/google/zxing/aztec/decoder/Decoder:decode	(Lcom/google/zxing/aztec/AztecDetectorResult;)Lcom/google/zxing/common/DecoderResult;
    //   86: astore 17
    //   88: aload 17
    //   90: astore 8
    //   92: aload_2
    //   93: ifnull +102 -> 195
    //   96: aload_2
    //   97: getstatic 52	com/google/zxing/DecodeHintType:NEED_RESULT_POINT_CALLBACK	Lcom/google/zxing/DecodeHintType;
    //   100: invokeinterface 58 2 0
    //   105: checkcast 60	com/google/zxing/ResultPointCallback
    //   108: astore 12
    //   110: aload 12
    //   112: ifnull +83 -> 195
    //   115: aload 6
    //   117: arraylength
    //   118: istore 13
    //   120: iconst_0
    //   121: istore 14
    //   123: iload 14
    //   125: iload 13
    //   127: if_icmpge +68 -> 195
    //   130: aload 12
    //   132: aload 6
    //   134: iload 14
    //   136: aaload
    //   137: invokeinterface 64 2 0
    //   142: iinc 14 1
    //   145: goto -22 -> 123
    //   148: astore 18
    //   150: aload 18
    //   152: astore_3
    //   153: aconst_null
    //   154: astore 8
    //   156: aconst_null
    //   157: astore 4
    //   159: goto -105 -> 54
    //   162: astore 7
    //   164: aload 7
    //   166: astore 4
    //   168: aconst_null
    //   169: astore 8
    //   171: aconst_null
    //   172: astore_3
    //   173: goto -119 -> 54
    //   176: astore 15
    //   178: aload_3
    //   179: ifnull +5 -> 184
    //   182: aload_3
    //   183: athrow
    //   184: aload 4
    //   186: ifnull +6 -> 192
    //   189: aload 4
    //   191: athrow
    //   192: aload 15
    //   194: athrow
    //   195: new 66	com/google/zxing/Result
    //   198: dup
    //   199: aload 8
    //   201: invokevirtual 72	com/google/zxing/common/DecoderResult:getText	()Ljava/lang/String;
    //   204: aload 8
    //   206: invokevirtual 76	com/google/zxing/common/DecoderResult:getRawBytes	()[B
    //   209: aload 6
    //   211: getstatic 82	com/google/zxing/BarcodeFormat:AZTEC	Lcom/google/zxing/BarcodeFormat;
    //   214: invokespecial 85	com/google/zxing/Result:<init>	(Ljava/lang/String;[B[Lcom/google/zxing/ResultPoint;Lcom/google/zxing/BarcodeFormat;)V
    //   217: astore 9
    //   219: aload 8
    //   221: invokevirtual 89	com/google/zxing/common/DecoderResult:getByteSegments	()Ljava/util/List;
    //   224: astore 10
    //   226: aload 10
    //   228: ifnull +13 -> 241
    //   231: aload 9
    //   233: getstatic 95	com/google/zxing/ResultMetadataType:BYTE_SEGMENTS	Lcom/google/zxing/ResultMetadataType;
    //   236: aload 10
    //   238: invokevirtual 99	com/google/zxing/Result:putMetadata	(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V
    //   241: aload 8
    //   243: invokevirtual 102	com/google/zxing/common/DecoderResult:getECLevel	()Ljava/lang/String;
    //   246: astore 11
    //   248: aload 11
    //   250: ifnull +13 -> 263
    //   253: aload 9
    //   255: getstatic 105	com/google/zxing/ResultMetadataType:ERROR_CORRECTION_LEVEL	Lcom/google/zxing/ResultMetadataType;
    //   258: aload 11
    //   260: invokevirtual 99	com/google/zxing/Result:putMetadata	(Lcom/google/zxing/ResultMetadataType;Ljava/lang/Object;)V
    //   263: aload 9
    //   265: areturn
    //
    // Exception table:
    //   from	to	target	type
    //   21	50	148	com/google/zxing/NotFoundException
    //   21	50	162	com/google/zxing/FormatException
    //   59	88	176	com/google/zxing/NotFoundException
    //   59	88	176	com/google/zxing/FormatException
  }

  public void reset()
  {
  }
}

/* Location:           C:\Users\user\Desktop\dd28_pcdd720\classes_dex2jar.jar
 * Qualified Name:     com.google.zxing.aztec.AztecReader
 * JD-Core Version:    0.6.2
 */